package com.mes.dao.tdd;

import com.mes.entity.tdd.ProcurementRuku;
import com.mes.entity.tdd.ProcurementRukuExample;
import com.mes.entity.tdd.tj.Tpage;

import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
 * 
 *@ClassName: ProcurementRukuMapper 
 *@Description: 到货单
 *@Author tdd
 *@Date 2018-6-6 上午10:16:22 
 *@version 1.0
 */
public interface ProcurementRukuMapper {
    int countByExample(ProcurementRukuExample example);

    int deleteByExample(ProcurementRukuExample example);

    int deleteByPrimaryKey(Long prid);

    int insert(ProcurementRuku record);

    int insertSelective(ProcurementRuku record);

    List<ProcurementRuku> selectByExample(ProcurementRukuExample example);

    ProcurementRuku selectByPrimaryKey(Long prid);

    int updateByExampleSelective(@Param("record") ProcurementRuku record, @Param("example") ProcurementRukuExample example);

    int updateByExample(@Param("record") ProcurementRuku record, @Param("example") ProcurementRukuExample example);

    int updateByPrimaryKeySelective(ProcurementRuku record);

    int updateByPrimaryKey(ProcurementRuku record);
    /**
	 * 到货单分页
	 * @param pageBean 分页+条件
	 * @return 到货单集合
	 */
	List<ProcurementRuku> list(Tpage pageBean);
	/**
	 * 到货单条数
	 * @param pageBean 条件
	 * @return 条数
	 */
	int total(Tpage pageBean);
	/**
	 * 到货单添加
	 * @param procurementRuku 到货单
	 * @return 到货单id
	 */
	Long add(ProcurementRuku ruku);
	/**
	 * 到货单修改
	 * @param procurementRuku 到货单
	 * @return 影响行数
	 */
	int edit(ProcurementRuku ruku);
	/**
	 * 到货单删除
	 * @param procurementRuku 到货单
	 * @return 影响行数
	 */
	int delete(ProcurementRuku ruku);
}